import { StyleValue } from "vue";

/**
 * 图标组件名称src前缀
 */
export const COMPONENT_ICON_NAME_PREFIX = ["ele-"];

/**
 * 图像图标src前缀
 */
export const IMG_ICON_PREFIX = ["https", "http", "/src", "/assets", "data:image", import.meta.env.VITE_PUBLIC_PATH];

export interface YqIconProps {
  // 图标组件名/图标url路径/图标class
  src?: string;

  // 图标颜色
  color?: string;

  // 图标大小
  size?: string | number;

  style?: StyleValue;
}

export enum IconType {
  // 图标组件
  COMPONENT,

  // 图标组件名
  COMPONENT_NAME,

  // 图像
  IMG,

  // css class
  CLASS
}
